--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_rnpath_trace_handler.py ec74a2651e897325b14269ae52d11b1e12f0b6e2 (ec74a265) Text, 844 B
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMockTb4b4b4, Te6edf3patch
Tff7b72import T7ee787pytest
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787rnpath_trace_handler Tff7b72import Te6edf3RNPathTraceHandler
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffasyncio
Tff7b72async Tff7b72def Td2a8fftest_trace_includes_destination_for_zero_hopsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhash Tff7b72= Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Ta5d6ff"Ta5d6ff11Ta5d6ff" Tff7b72* T79c0ff16Tb4b4b4)
Te6edf3handler Tff7b72= Te6edf3RNPathTraceHandlerTb4b4b4(Te6edf3reticulum_instanceTff7b72=Te6edf3MagicMockTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3identityTff7b72=Te6edf3identityTb4b4b4)
Te6edf3dest Tff7b72= Ta5d6ff"Ta5d6ff22Ta5d6ff" Tff7b72* T79c0ff16
Tff7b72with Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.rnpath_trace_handler.RNS.TransportTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3transportTb4b4b4:
Te6edf3transportTff7b72.Td2a8ffhas_pathTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72True
Te6edf3transportTff7b72.Td2a8ffhops_toTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff0
Te6edf3result Tff7b72= Tff7b72await Te6edf3handlerTff7b72.Td2a8fftrace_pathTb4b4b4(Te6edf3destTb4b4b4)
Tff7b72assert Ta5d6ff"Ta5d6fferrorTa5d6ff" Tff7b72not Tff7b72in Te6edf3result
Tff7b72assert Te6edf3resultTb4b4b4[Ta5d6ff"Ta5d6ffhopsTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff0
Tff7b72assert Tffa657anyTb4b4b4(
Te6edf3hopTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ffdestinationTa5d6ff" Tff7b72and Te6edf3hopTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffhashTa5d6ff"Tb4b4b4) Tff7b72== Te6edf3dest
Tff7b72for Te6edf3hop Tff7b72in Te6edf3resultTb4b4b4[Ta5d6ff"Ta5d6ffpathTa5d6ff"Tb4b4b4]
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────